package com.xmut.mall.order.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xmut.mall.order.entity.PaymentLogEntity;
import com.xmut.mall.order.utils.RespBean;
import com.xmut.mall.order.vo.HandlerPayVo;

public interface PaymentLogService extends IService<PaymentLogEntity> {

    /**
     * 处理支付请求 生成二维码
     * @param vo
     * @return
     */
    RespBean handlePay(HandlerPayVo vo);

    /**
     * 进行支付
     * @param vo
     * @param code
     * @return
     */
    RespBean pay(HandlerPayVo vo, String code);

    /**
     * 前端定时器5秒一次轮训该接口 查询当前交易的状态
     * @param vo
     * @return
     */
    RespBean payCallBack(HandlerPayVo vo);
}

